package main

import "fmt"

func main() {
	/*
		return 语句：词义“返回”
			A：一个函数有返回值，那么使用 return 将返回值返回给调用处
			B：同时意味着结束了函数的执行

		注意点：
			1.一个函数定义了返回值，必须使用 return 语句将结果返回给调用处，return 后的数值必须和函数定义的一致：个数，类型，顺序
			2.可以使用_,来舍弃多余的返回值
			3.如果一个函数定义了有返回值，并且函数中有分支，循环，那么要保证，无论执行哪个分支，都要有 return 语句执行到
			4.如果一个函数没有定义返回值，那么函数值也可以使用 return 语句，专门用于结束函数的执行
	*/
	a, b, c := fun5()
	fmt.Println(a, b, c)
	_, _, d := fun5()
	fmt.Println(d)
	fmt.Println(fun6(18))
}

func fun5() (int, float64, string) {
	return 0, 0, ""
}

func fun6(age int) int {
	if age >= 0 {
		return age
	} // else {
	fmt.Println("年龄不能为负。。。")
	return 0
	//}
}

func fun7() {
	for i := 0; i < 10; i++ {
		if i == 5 {
			//break // 强制结束循环
			return //结束这个函数
		}
	}
}
